package com.czh.wx.handler;

/**
 * 微信返回消息类型枚举
 *
 * @author caozaihui
 * @version 1.0
 * @since 2024/9/1 下午 9:10
 */


public enum WxChatMsgTypeEnum {

    /**
     * MsgType = text 表示文本消息
     * MsgType = image 表示图片消息
     * MsgType = voice 表示语音消息
     * MsgType = video 表示视频消息
     * MsgType = shortvideo 表示短视频消息
     * MsgType = location 表示坐标消息
     * MsgType = link 表示连接消息
     * MsgType = event 表示事件消息
     */
    SUBSCRIBE("event.subscribe", "用户关注事件"),
    TEXT_MSG("text", "接收用户文本消息");

    private final String msgType;
    private final String desc;

    WxChatMsgTypeEnum(String msgType, String desc) {
        this.msgType = msgType;
        this.desc = desc;
    }

    public static WxChatMsgTypeEnum getByMsgType(String msgType) {
        for (WxChatMsgTypeEnum wxChatMsgTypeEnum : WxChatMsgTypeEnum.values()) {
            if (wxChatMsgTypeEnum.msgType.equals(msgType)) {
                return wxChatMsgTypeEnum;
            }
        }
        return null;
    }
}

